
/* global shoproot, DataTableConfig */

requirejs(['jquery', 'util', 'fancyBox', 'Spinner'], function ($, util, fancyBox, Spinner) {
    $(function () {
        
        parent !== undefined && parent.iframe_hide !== undefined && parent.iframe_hide();

        var plistPage = 0;
        var hascontent = false;
        fnAjaxLoadPds(plistPage);

        /**
         * 加载商品列表
         * @param {type} plistPage
         * @param {type} key
         * @returns {undefined}
         */
        function fnAjaxLoadPds(plistPage, key) {
            key = key || false;
            // [HttpGet]
            $.get(shoproot + '?/WdminPage/iframe_list_product/cat=' + $('#cat').val() + '&page=' + (plistPage) + '&part=n' + '&key=' + (key ? key : ''), function (html) {
                Spinner.stop();
                if (html === '') {
                    util.dataTableLoadingEnd('.dTable', true);
                    if (!hascontent) {
                        util.listEmptyTip();
                    }
                    if (key && key !== '') {
                        util.Alert('对不起，找不到对应商品', true);
                    }
                } else {
                    hascontent = true;
                    $('.dTable').find('tbody').html(html);
                    $('.pd-switchonline').click(switchonline);
                    // loading结束
                    util.dataTableLoadingEnd('.dTable', false);
                    // hover事件监听
                    util.dataTableLis();
                    // 删除按钮监听
                    $('.pd-del-btn').unbind('click').click(function () {
                        var tR = $(this).parent().parent();
                        if (confirm('你确定要删除这个产品吗')) {
                            $.post(shoproot + '?/WdminAjax/deleteProduct/', {
                                id: parseInt($(this).attr('data-product-id'))
                            }, function (res) {
                                if (parseInt(res) > 0) {
                                    tR.fadeOut('normal');
                                } else {
                                    alert('删除失败');
                                }
                            });
                        }
                    });
                }
            });
        }

        function switchonline() {
            var node = $(this);
            var onLineStr = ['上架', '下架'];
            var isOnline = parseInt(node.attr('data-product-online')) === 1;
            var productId = node.attr('data-product-id');
            var pImg = $('#pdlist-image' + productId);
            pImg.parent().css({
                width: pImg.width(),
                height: pImg.width() + 10
            });
            pImg.hide();
            Spinner.spin(pImg.parent().get(0));
            // [HttpPost]
            $.post('?/wProduct/switchOnline/', {
                productId: productId,
                isOnline: isOnline ? 0 : 1
            }, function (res) {
                pImg.show();
                Spinner.stop();
                if (res > 0) {
                    util.Alert('商品已' + onLineStr[Number(isOnline)]);
                    node.attr('data-product-online', isOnline ? 0 : 1);
                    node.html(onLineStr[Number(!isOnline)]).toggleClass('tip');
                } else {
                    util.Alert('系统错误', true);
                }
            });
        }

        util.keyEnter('.searchbox', function (key) {
            Spinner.spin($('#topLeftPlace').get(0));
            util.removeEmptyTip();
            fnAjaxLoadPds(0, key);
        });

        fnFancyBox('.pd-qrcodebtn');

    });
});